package com.demo.pojo;

import java.util.Date;

/** mybatisplus 注解 */
import com.baomidou.mybatisplus.annotation.*;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * @author chenyuan
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
/** Lombok链式编程 */
public class User {
	/**
	 * 主键ID
	 */
	@TableId(type = IdType.AUTO)
	private Long id;

	/**
	 * 姓名
	 */
	private String name;

	/**
	 * 年龄
	 */
	private Integer age;

	/**
	 * 邮箱
	 */
	private String email;

	/** 乐观锁字段 */
	/**
	 * 乐观锁版本号(Version)注解
	 */
	@Version
	private Integer version;

	/** 逻辑删除字段 */
	/**
	 * 逻辑删除
	 */
	@TableLogic
	private Integer deleted;

	/**
	 * 字段填充策略 - 插入时填充
	 */
	@TableField(fill = FieldFill.INSERT)
	private Date createTime;

	/**
	 * 字段填充策略 - 插入_更新时填充
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;


}
